Evaluation of Static Vulnerability Detection Tools With Java Cryptographic API Benchmarks
نویسندگان
چکیده
Several studies showed that misuses of cryptographic APIs are common in real-world code (e.g., Apache projects and Android apps). There exist several open-sourced commercial security tools automatically screen Java programs to detect misuses. To compare their accuracy guarantees, we develop two comprehensive benchmarks named CryptoAPI-Bench ApacheCryptoAPI-Bench. consists 181 unit test cases cover basic cases, as well complex including interprocedural, field sensitive, multiple class path sensitive data flow misuse cases. The benchmark also includes correct for testing false-positive rates. ApacheCryptoAPI-Bench 121 from 10 projects. We evaluate four tools, namely, SpotBugs, CryptoGuard, CrySL, another tool (anonymous) using both benchmarks. present performance comparative analysis. examines the scalability tools. Our useful advancing state-of-the-art solutions space detection.
منابع مشابه
Detecting Java Theft Based on Static API Trace Birthmark
Software birthmark is the inherent program characteristics that can identify a program. In this paper, we propose a static API trace birthmark to detect Java theft. Because the API traces can reflect the behavior of a program, our birthmark is more resilient than the existing static birthmarks. Because the API traces are extracted by static analysis, they can be applied to library programs whic...
متن کاملStatic Techniques for Vulnerability Detection
Software vulnerabilities provide a way to an attacker as vulnerabilities are the well-known and well understood flaws by the carelessness of developer of the software. For example buffer overflow and format string vulnerabilities are most common and well known class of vulnerabilities. In order to identify these vulnerabilities a comprehensive analysis is required to develop some standard solut...
متن کاملNotio - A Java API for Developing CG Tools
Notio [1] is a Java API for constructing conceptual graph tools and systems. Rather than attempting to provide a comprehensive toolset, Notio attempts to address the widely varying needs of the CG community by providing a platform for the development of tools and applications. It is, first and foremost, an API specification for which different underlying implementations may be constructed. A pu...
متن کاملBugBench: Benchmarks for Evaluating Bug Detection Tools
Benchmarking provides an effective way to evaluate different tools. Unfortunately, so far there is no good benchmark suite to systematically evaluate software bug detection tools. As a result, it is difficult to quantitatively compare the strengths and limitations of existing or newly proposed bug detection tools. In this paper, we share our experience of building a bug benchmark suite called B...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Software Engineering
سال: 2023
ISSN: ['0098-5589', '1939-3520', '2326-3881']
DOI: https://doi.org/10.1109/tse.2022.3154717